<?php

class PC4_Crud_Foto extends PC4_Crud_Arquivo {
	
	public function __construct($caminho = '', $tabela = 'arquivos', $campoRelacionado = array('id_galerias'), $uploads = array(), $validacoes = array()) {
		parent::__construct($caminho, $tabela, $campoRelacionado, $uploads, $validacoes);
	}
	
	function preProcessa($registros) {
		$rs = array();
		foreach ($this->arquivos as $c => $arquivo) {
			
			// Registro da tabela de arquivos
			$umRegistro = array(
				'arquivo' => $arquivo['name']
			);
			/**/
			if (!empty($arquivo['legenda'])) {
				$umRegistro['legenda'] = $arquivo['legenda'];
			}
			if (!empty($arquivo['titulo'])) {
	
				$nome = explode('.', $arquivo['titulo']);
				$umRegistro['slug'] = $this->slug($nome[0]);
				$umRegistro['titulo'] = $arquivo['titulo'];
			}
			/**/

			// Complementa a tabela de arquivos com informações extras 
			if (!empty($registros['registros'])) {
				foreach ($registros['registros'] as $campo => $valor) {
					$umRegistro[$campo] = (is_array($valor)) ? $valor[$c] : $valor;
				}
			}
			/**/
			if (!empty($this->camposExtras)) {
				foreach((array)$this->camposExtras as $campoRelacionado){
					$umRegistro[$campoRelacionado] = $registros[$campoRelacionado];
				}
			}
			/**/
			
			$rs[] = $umRegistro;
		}
		return $rs;
	}
	
}
?>